LOOP Instruction হলো Assembly Language-এ ব্যবহৃত একটি কন্ট্রোল ফ্লো নির্দেশনা যা লুপ স্ট্রাকচার তৈরি করতে সাহায্য করে। এটি নির্দিষ্ট সংখ্যক বার একটি কোড ব্লক পুনরায় কার্যকর করতে ব্যবহৃত হয়।
LOOP Instruction এর গঠন:
LOOP label
LOOP Instruction-এর কাজের প্রক্রিয়া:
CX
রেজিস্টারের মান ব্যবহার করা হয়। লুপ শুরু হওয়ার সময় CX
রেজিস্টারে ইন্টারেশন সংখ্যাটি লোড করা হয়।LOOP
Instruction কার্যকর হওয়ার পর CX
রেজিস্টারের মান ১ কমে যায়।CX
রেজিস্টারের মান 0
না হলে লুপটি লেবেলে নির্দেশিত স্থানে ফিরে যায় এবং কোড পুনরায় কার্যকর হয়। CX
যখন 0
হয়ে যায়, লুপটি থেমে যায় এবং লুপের পরবর্তী কোড কার্যকর হয়।LOOP Instruction এর উদাহরণ:
নিচে একটি উদাহরণ দেওয়া হলো যেখানে একটি লুপ ব্যবহার করে একটি সংখ্যাকে ৫ বার প্রিন্ট করা হচ্ছে:
MOV CX, 5 ; CX রেজিস্টারে ৫ লোড করা (লুপের ইন্টারেশন সংখ্যা)
start_loop:
; এখানে যে কোডটি লুপের ভিতরে কার্যকর করা হবে তা লিখুন
MOV AH, 2 ; DOS interrupt জন্য AH রেজিস্টার সেট করা
MOV DL, 'A' ; প্রিন্ট করার জন্য DL রেজিস্টারে ক্যারেক্টার লোড করা
INT 21h ; DOS interrupt কল করা (প্রিন্ট)
LOOP start_loop ; CX ডিক্রিমেন্ট করে এবং যদি CX ≠ 0 হয়, তাহলে লেবেলে ফিরে যায়
LOOP Instruction এর ব্যবহার:
for
বা while
লুপের মতোই ব্যবহার করা যায়।CX
রেজিস্টারের ওপর নির্ভর করে লুপের ইন্টারেশন সংখ্যা নিয়ন্ত্রণ করা যায়।LOOP Instruction এর সীমাবদ্ধতা:
CX
রেজিস্টারের উপর নির্ভর করে কাজ করে। অন্যান্য রেজিস্টার ব্যবহার করে লুপ পরিচালনা করা হলে JMP
বা JNZ
এর মতো নির্দেশনা ব্যবহার করতে হয়।সারসংক্ষেপ
LOOP Instruction Assembly Language প্রোগ্রামিংয়ে সহজেই লুপ তৈরি করতে ব্যবহৃত হয়, যা CX
রেজিস্টারের উপর ভিত্তি করে নির্দিষ্ট সংখ্যক বার কোড ব্লক কার্যকর করে। এটি ইন্টারেশন সহজে পরিচালনা করতে সাহায্য করে, তবে জটিল লুপ লজিকের জন্য অতিরিক্ত নির্দেশনা প্রয়োজন হতে পারে।
common.read_more